package com.sun.async.service;

import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;

/**
 * 文件存储服务接口
 */
public interface FileStorageService {
    // 获取上传文件的存储路径
    String getUploadPath();

    // 保存文件
    String saveFile(MultipartFile file) throws IOException;

    // 获取文件的相对路径
    String getRelativePath(String fileName);

    // 获取文件的绝对路径
    String getAbsolutePath(String relativePath);

    // 下载文件
    void downloadFile(String relativePath, java.io.OutputStream outputStream) throws IOException;
}